package com.lizhi.yun.db.sfrobot.entity;

import com.lizhi.mybatis.boot.Description;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

/**
 * @Author: lizhi
 * @Description:
 * @Date: create in 2020/11/12 9:12
 */
@Data
@ToString
@Entity
@Table(name = "his_center_appointment_time")
@Description("预约时间")
public class AppointmentTime extends AbstractHisEntity {

    @Id
    @Column(length = 30)
    @Description("lid")
    public String lid;

    @Description("记录id")
    public String id;

    /**
     * 机器人设备Id
     */
    @Column
    @Description("设备id")
    public String robotDeviceId;

    /**
     * 预约id,如果没有被预约，这个为null
     */
    @Column
    @Description("预约id")
    public String appointmentId;

    /**
     * 预约时间
     * yyyy-MM-dd不要时分秒
     */
    @Column
    @Description("预约日期")
    public Date date;

    /**
     * 开始时间 HH:mm
     */
    @Column
    @Description("开始时间")
    public String beginTime;

    /**
     * 结束时间 HH:mm
     */
    @Column
    @Description("结束时间")
    public String endTime;

    /**
     * 实际开始时间 yyyy-MM-dd HH:mm:00
     */
    @Column
    @Description("实际开始时间")
    public Date actualBeginTime;

    /**
     * 实际结束时间 = 结束时间 + 15分钟
     *  yyyy-MM-dd HH:mm:00
     */
    @Column
    @Description("实际结束时间")
    public Date actualEndTime;

    @Column(length = 20)
    @Description("创建时间")
    public String createTime;

    /*云管需要的数据*/
    @ApiModelProperty(value = "医院ID")
    private String hospitalId;

    @ApiModelProperty(value = "系统ID")
    private String hospitalSystemId;
}
